home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / dev / misc / LEDA_high.lha / LEDA-3.1c-high / prog / graphics / skiplist.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-05  |  636 b   |  35 lines

  1. #include <LEDA/impl/skiplist.h>
  2. #include <LEDA/window.h>
  3.  
  4. main()
  5.   window W;
  6.   skiplist SKIP;
  7.   skiplist_item p;
  8.  
  9.   int  N = W.read_int("# keys = ");
  10.  
  11.   if (W.confirm("random"))
  12.     { init_random();
  13.       while(N--)  SKIP.insert(GenPtr(random(0,MAXINT-1)),0);
  14.      }
  15.   else
  16.     while(N--)  SKIP.insert(GenPtr(N),0);
  17.  
  18.   W.init(0,2+SKIP.size(),0);
  19.   float d = W.ymax()/8;
  20.  
  21.   W.set_line_style(dashed);
  22.   for(int i = 1; i<8; i++) W.draw_hline(i*d);
  23.  
  24.   W.set_line_style(solid);
  25.  
  26.   for(p = SKIP.first_item(),i=1; p; p= SKIP.next_item(p),i++)
  27.        W.draw_segment(i,0,i,d*(1+SKIP.get_level(p)));
  28.  
  29.   W.read_mouse();
  30.    
  31.  
  32.   return 0;
  33. }
  34.